package com.bigdata.mapreduce;

import java.util.Arrays;

public class ComparableTest {

    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
        /*
        public int compareTo(T o);
        三种情况：等于，大于，小于
        10 : 20 -> -1,表示 10(num1) < 20(num2)
        30 : 20 -> 1,表示 30(num1) > 20(num2)
        20 : 20 -> 0,表示 20(num1) = 20(num2)
        如果返回值是1 or 正数，前面的大于后面的，那么按照正序排列
        如果返回值是-1 or 负数，前面的小于后面的，那么按照倒序排列

        处理基本的数据类型之外，引用的数据类型同样可以实现Comparable，
        从写compareTo方法，从而实现自定义数据类型的比较和排序
         */
//        Integer num1 = 20;
//        Integer num2 = 20;
//        int result = num1.compareTo(num2);
//
//        System.out.println(result);

        String str1 = "az";
        String str2 = "aab";
        System.out.println(str1.compareTo(str2));

        // 工具类
        // Integer.compare(10, 2) 等同与 num1.compareTo(num2);
        System.out.println(Integer.compare(10, 2));


    }
}
